package com.rightsidetech.system.mapper;

import com.rightsidetech.system.dtos.response.LoginResp;
import com.rightsidetech.system.entity.SysAgentLoginHistory;
import org.apache.ibatis.annotations.Param;

public interface SysAgentLoginHistoryMapper {
    int deleteByPrimaryKey(Long id);

    int insert(SysAgentLoginHistory record);

    int insertSelective(SysAgentLoginHistory record);

    SysAgentLoginHistory selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SysAgentLoginHistory record);

    int updateByPrimaryKey(SysAgentLoginHistory record);

    SysAgentLoginHistory selectMaxIdByLoginInfoId(Long loginInfoId);

    int updateBatch(SysAgentLoginHistory sysAgentLoginHistory);

    SysAgentLoginHistory selectMaxIdByDeviceTag(@Param("loginId") Long loginId, @Param("deviceTag1") Byte deviceTag1, @Param("deviceTag2") Byte deviceTag2);

    SysAgentLoginHistory selectToken(String token);

    LoginResp selectAgentToken(String token);

    int tokenNull(String token);

    int tokenNullById(Long id);

    SysAgentLoginHistory selectAppLoginByLoginInfoId(@Param("agentLoginId") Long agentLoginId);
}